package com.tensquare.spit.dao;

import com.tensquare.spit.pojo.Spit;
import org.springframework.data.domain.Page;
import org.springframework.data.domain.Pageable;
import org.springframework.data.mongodb.repository.MongoRepository;

/**
 * @Description: 吐槽的Dao层
 * @Author: xuxiaoyu
 * @Date: 2019/11/25 14:57
 * springDateJpa的查询方式：
 *     1. 使用JpaRepository的接口方法
 *     2. 通过对查询方法名命名的方式  findByIshot()
 *     3. 使用jpql查询语句   @Query注解
 *     4. 使用sql语句(推荐)  @Query注解
 *     5. 使用Specification进行复杂的条件查询
 *
 * 使用SpringDataMongodb,用法和SpringDataJpa类似，编写Dao的时候,需要继承xxxRepository
 */
public interface SpitDao extends MongoRepository<Spit, String> {

    /**
     * 据上级id (parentid) 分页查询吐槽数据
     */
    Page<Spit> findByParentid(String parentId, Pageable pageable);

}
